import unittest
# 导入参数化插件
from parameterized import parameterized
# 通过一个函数为测试方法提供所需的参数（读取json文件..）
def get_data():
    return [
        (1, 2, 3),
        (3, 4, 7),
        (3, 3, 7),
        (5, 6, 11),
        (4, 4, 8),
    ]
def add(a, b):
    return a + b
class TestAdd(unittest.TestCase):
    # 使用参数化插件提供一组测试数据，准备给参数
    @parameterized.expand(get_data())
    def test_add(self, n1, n2, expect):
        result = add(n1, n2)
        self.assertEqual(result, expect)
if __name__ == '__main__':
    unittest.main()